package cn.chainco.cts.idao;

import java.util.List;

import cn.chainco.cts.jdo.IM;
import cn.chainco.cts.jdo.User;


public interface ImDao extends GenericDao<IM,Long> {
	 /**
	   * 查询登入人的未读信息
	   */
		public List<IM> getOneUserNotReadInfo( User user );
		
	   /**
	    * 查询某个人对某个人的聊天记录
	    */	
		public List<IM> getChatHistory( User user1, User user2,String content  );
		
		/**
	    * 查询某个人对某个人的最新的那条聊天记录
	    */	
		public IM getNewChat( User user1, User user2 );
			
		
		/**
		 * 查询登入人对某个人的未读信息
		 */
		public List<IM> getNotReadChatByOneUser( User user1, User user2 );
		
		/**
		 * 查询最近联系人的聊天记录
		 */
		public List<IM> getNearIMByUser( User sender );
		
		/**
		 * 根据用户查询统计和自己聊过天的人
		 */
		public List<IM> getIMHistoryByUser( User sender);
		
		/**
		 * 统计某个人和多少单聊过天
		 */
		public List<IM> getIMHistoryGroupByWork( User sender );
}
